package opengl.platform.ohos;

import ohos.hiviewdfx.HiLog;
import ohos.hiviewdfx.HiLogLabel;

public class Log {
    // 定义日志标签
    private static final HiLogLabel LABEL = new HiLogLabel(HiLog.LOG_APP, 0x00201, "Rajawali");
    private static final boolean loggable = false;


    public static void d(String tag, String s) {
        if (!loggable) return;
        //System.out.println(tag+": "+s);
        HiLog.error(LABEL, tag + " : " + s);
    }

    public static void e(String tag, String s, Throwable t) {
        if (!loggable) return;
        // System.out.print(tag+": "+s);
        t.printStackTrace();
        HiLog.error(LABEL, tag + " : " + s, t);
    }

    public static void e(String tag, String msg) {
        //if(!loggable) return;
        // System.out.print(tag+": "+ msg);
        HiLog.error(LABEL, tag + " : " + msg);
    }

    public static void i(String tag, String msg) {
        if (!loggable) return;
//    System.out.print(tag+": "+ msg);
        HiLog.info(LABEL, tag + " : " + msg);
    }

    public static void v(String tag, String msg) {
        if (!loggable) return;
//    System.out.print(tag+": "+ msg);
        HiLog.info(LABEL, tag + " : " + msg);
    }

    public static void w(String tag, String msg) {
        if (!loggable) return;
//    System.out.print(tag+": "+ msg);
        HiLog.warn(LABEL, tag + " : " + msg);
    }

    public static String getStackTraceString(Exception e) {
        return HiLog.getStackTrace(e);
    }
}
